// 为了方便，从下标 1 开始计数
#include <bits/stdc++.h>
using namespace std;
#define OK 1
#define ERROR 0
#define MAXSIZE 100
typedef int Status;
typedef struct{
    int x;
    int y;
}ElemType;
typedef struct{
    ElemType *elem;
    int length;
}SqList;
Status InitList(SqList &L){ // 初始化
    L.elem = new ElemType[MAXSIZE];
    if(!L.elem) return ERROR;
    L.length = 0;
    return OK;
}
void CreateList(SqList &L, int n){ // 输入
    for(int i = L.length + 1; i <= L.length + n; ++i){
        cin >> L.elem[i].x >> L.elem[i].y;
    }
    L.length += n;
}
void Show(SqList &L){ // 输出
    for(int i = 1; i <= L.length; ++i){
        cout << L.elem[i].x << " " << L.elem[i].y << '\n';
    }
}
Status GetElem(SqList L, int i, ELemType &e){ // 取值（获取第i个位置上的元素）
    if(i < 1 || i > L.length) return ERROR;
    e = L.elem[i];
    return OK;
}
int LocateElem(SqList L, ElemType e){ // 查找
    for(int i = 1; i <= L.length; ++i){
        if(L.elem[i] == e) return i;
    }
    return ERROR;
}
void Change(SqList &L, ElemType e, int w){
    L.elem[w].x = e.x;
    L.elem[w].y = e.y;
}
Status ListInsert(SqList &L, int i, ElemType e){ // 插入
    if((i < 1) || (i > L.length)) return ERROR;
    if(L.length == MAXSIZE) return ERROR;
    for(int j = L.length; j >= i; --j){
        L.elem[j + 1] = L.elem[j];
    }
    L.elem[i] = e;
    L.length++;
    return OK;
}
Status ListDelete(SqList &L, int i){ // 删除
    if((i < 1) || (i > L.length)) return ERROR;
    for(int j = i; j <= L.length - 1; ++j){
        L.elem[j] = L.elem[j + 1];
    }
    L.length--;
    return OK;
}
int main(){
    SqList L;
    Init(L); // 这里不写&
    int n; cin >> n;
    
    return 0;
}